package com.uinnova.visualbase.service;

import com.uinnova.visualbase.dao.Models;
import com.uinnova.visualbase.dao.Scene;
import com.uinnova.visualbase.mapper.ModelsMapper;
import com.uinnova.visualbase.mapper.ModelsMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;

@Service
public class ModelsServiceImpl implements ModelsService {

    @Autowired
    public ModelsMapper modelsMapper;



    public ArrayList<Models> queryModelsBySid(int sId) {
        return modelsMapper.queryModelsBySid(sId);
    }

//向对象表中添加对象
    public void addModels(Models models) {

        modelsMapper.addModels(models);
    }

//  保存修改的模型信息
    public void queryAll(Models models) {
//        查询表里有没有已经存在的id信息的数据（有就修改数据，没有就添加数据
        ArrayList<Models> models1 = modelsMapper.queryAll();
        int flag=0;
        for(Models list:models1){
            if(list.getId().equals(models.getId()) && list.getsId() == models.getsId()){
                flag=1;
            }
        }
        if(flag == 0){
            modelsMapper.addModels(models);
        }else{
        //                已经存在,根据sid和id修改数据
        modelsMapper.modifyModels(models);

        }
    }

//    根据场景id删除对象
    public void deleteModels(int sId) {
        modelsMapper.deleteModels(sId);
    }
}
